import logging

from redis import StrictRedis
class Config(object):
    # 设置session的密令  os.urandom()     base64.b64.encode()
    SECRET_KEY ="5fpu5q90BJszZJCNJnBQA8fz+66cx49lcS0//HS50dk1E0WGRNRvEh4qQMB1vClm"
    # 配置mysql数据库
    SQLALCHEMY_DATABASE_URI = "mysql+mysqlconnector://root:123456@127.0.0.1:3306/flaskproject"
    SQLALCHEMY_TRACK_MODIFICATIONS = False
    # 配置redis
    REDIS_HOST = "127.0.0.1"
    REDIS_PORT = 6379
    # 利用flask - session扩展，将session数据保存到Redis中
    SESSION_TYPE = "redis"
    SESSION_USE_SIGNER = True  # 让 cookie 中的 session_id 被加密签名处理
    # 因为session中，当session_type为redis是，他传入第一个位redis，如果为空，就会默认指定，所以我们自己给设定发
    SESSION_REDIS = StrictRedis(host=REDIS_HOST,port=REDIS_PORT)
    # SESSION_PERMANENT = False   # 设置需要过期
    PERMANENT_SESSION_LIFETIME = 86400 * 2  # session 的有效期，单位是秒
    LOG_LEVEL = logging.DEBUG


class DevelopementConfig(Config):
    """开发者模式下"""
    DEBUG = True


class ProductionConfig(Config):
    DEBUG = False
    LOG_LEVEL = logging.ERROR


config_dict = {
    "development": DevelopementConfig,
    "production": ProductionConfig
}